﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using NUnit.Framework;
using grupo2DEWStudio7i.Dominio;
using grupo2DEWStudio7i.Persistencia.ADO;
using grupo2DEWStudio7i.Persistencia;


namespace grupo2DEWStudio7i.Pruebas
{
    [TestFixture]
    public class TestBusquedaDAO
    {
        /*private IBusquedaDAO BusquedaDAO = null;
        [Test]        
        public void Test_ListarTodos()
        {
            // 1. Clase a probar: LocalDAO
            Assert.IsNotNull(BusquedaDAO);
            // 2. Declaramos la entidad que contendrá el resultado
            ICollection<Sala> salasEncontradas = null;
            // 3. Probamos que no ocurra error al ejecutar el método
            Assert.DoesNotThrow(delegate
            {
                // 5. Ejecutamos el método a probar
                salasEncontradas = BusquedaDAO.ListarTodos();
            });
            // Probamos que la entidad resultante no sea nula
            Assert.IsNotNull(salasEncontradas);
            // Probamos que la cantidad de locales encontrados sea 2
            Assert.AreEqual(salasEncontradas.Count, 2);
            // Probamos que cada local contenga la cadena de búsqueda en su nombre
            foreach (Sala salaEncontrada in salasEncontradas)
            {
                Assert.IsNotNull(salaEncontrada);
                Assert.IsInstanceOf(typeof(Sala), salaEncontrada);
            }
        }
        [Test]
        public void Test_ListarXBusqueda()
        {
            // 1. Clase a probar: LocalDAO
            Assert.IsNotNull(BusquedaDAO);
            // 2. Definimos los datos para la prueba
            string nombre = "ock"; // Rock *
            // 3. Declaramos la entidad que contendrá el resultado
            ICollection<Sala> salasEncontradas = null;
            // 4. Probamos que no ocurra error al ejecutar el método
            Assert.DoesNotThrow(delegate
            {
                // 5. Ejecutamos el método a probar
                salasEncontradas = BusquedaDAO.ListarXBusqueda(salasEncontradas);
            });
            // Probamos que la entidad resultante no sea nula
            Assert.IsNotNull(salasEncontradas);
            // Probamos que la cantidad de locales encontrados sea 2
            Assert.AreEqual(salasEncontradas.Count, 1);
            // Probamos que cada local contenga la cadena de búsqueda en su nombre
            foreach (Sala salaEncontrada in salasEncontradas)
            {
                Assert.IsTrue(salaEncontrada.Nombre.Contains(nombre));
            }
        }*/ 
    }   
}